package com.egdk.api.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TabImagesNEntityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TabImagesNEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andImageidIsNull() {
            addCriterion("imageID is null");
            return (Criteria) this;
        }

        public Criteria andImageidIsNotNull() {
            addCriterion("imageID is not null");
            return (Criteria) this;
        }

        public Criteria andImageidEqualTo(Long value) {
            addCriterion("imageID =", value, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidNotEqualTo(Long value) {
            addCriterion("imageID <>", value, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidGreaterThan(Long value) {
            addCriterion("imageID >", value, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidGreaterThanOrEqualTo(Long value) {
            addCriterion("imageID >=", value, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidLessThan(Long value) {
            addCriterion("imageID <", value, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidLessThanOrEqualTo(Long value) {
            addCriterion("imageID <=", value, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidIn(List<Long> values) {
            addCriterion("imageID in", values, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidNotIn(List<Long> values) {
            addCriterion("imageID not in", values, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidBetween(Long value1, Long value2) {
            addCriterion("imageID between", value1, value2, "imageid");
            return (Criteria) this;
        }

        public Criteria andImageidNotBetween(Long value1, Long value2) {
            addCriterion("imageID not between", value1, value2, "imageid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidIsNull() {
            addCriterion("im_ptdtid is null");
            return (Criteria) this;
        }

        public Criteria andImPtdtidIsNotNull() {
            addCriterion("im_ptdtid is not null");
            return (Criteria) this;
        }

        public Criteria andImPtdtidEqualTo(Long value) {
            addCriterion("im_ptdtid =", value, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidNotEqualTo(Long value) {
            addCriterion("im_ptdtid <>", value, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidGreaterThan(Long value) {
            addCriterion("im_ptdtid >", value, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidGreaterThanOrEqualTo(Long value) {
            addCriterion("im_ptdtid >=", value, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidLessThan(Long value) {
            addCriterion("im_ptdtid <", value, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidLessThanOrEqualTo(Long value) {
            addCriterion("im_ptdtid <=", value, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidIn(List<Long> values) {
            addCriterion("im_ptdtid in", values, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidNotIn(List<Long> values) {
            addCriterion("im_ptdtid not in", values, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidBetween(Long value1, Long value2) {
            addCriterion("im_ptdtid between", value1, value2, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImPtdtidNotBetween(Long value1, Long value2) {
            addCriterion("im_ptdtid not between", value1, value2, "imPtdtid");
            return (Criteria) this;
        }

        public Criteria andImImnameIsNull() {
            addCriterion("im_imName is null");
            return (Criteria) this;
        }

        public Criteria andImImnameIsNotNull() {
            addCriterion("im_imName is not null");
            return (Criteria) this;
        }

        public Criteria andImImnameEqualTo(String value) {
            addCriterion("im_imName =", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameNotEqualTo(String value) {
            addCriterion("im_imName <>", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameGreaterThan(String value) {
            addCriterion("im_imName >", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameGreaterThanOrEqualTo(String value) {
            addCriterion("im_imName >=", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameLessThan(String value) {
            addCriterion("im_imName <", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameLessThanOrEqualTo(String value) {
            addCriterion("im_imName <=", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameLike(String value) {
            addCriterion("im_imName like", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameNotLike(String value) {
            addCriterion("im_imName not like", value, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameIn(List<String> values) {
            addCriterion("im_imName in", values, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameNotIn(List<String> values) {
            addCriterion("im_imName not in", values, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameBetween(String value1, String value2) {
            addCriterion("im_imName between", value1, value2, "imImname");
            return (Criteria) this;
        }

        public Criteria andImImnameNotBetween(String value1, String value2) {
            addCriterion("im_imName not between", value1, value2, "imImname");
            return (Criteria) this;
        }

        public Criteria andImSsserialIsNull() {
            addCriterion("im_ssserial is null");
            return (Criteria) this;
        }

        public Criteria andImSsserialIsNotNull() {
            addCriterion("im_ssserial is not null");
            return (Criteria) this;
        }

        public Criteria andImSsserialEqualTo(Integer value) {
            addCriterion("im_ssserial =", value, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialNotEqualTo(Integer value) {
            addCriterion("im_ssserial <>", value, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialGreaterThan(Integer value) {
            addCriterion("im_ssserial >", value, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialGreaterThanOrEqualTo(Integer value) {
            addCriterion("im_ssserial >=", value, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialLessThan(Integer value) {
            addCriterion("im_ssserial <", value, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialLessThanOrEqualTo(Integer value) {
            addCriterion("im_ssserial <=", value, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialIn(List<Integer> values) {
            addCriterion("im_ssserial in", values, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialNotIn(List<Integer> values) {
            addCriterion("im_ssserial not in", values, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialBetween(Integer value1, Integer value2) {
            addCriterion("im_ssserial between", value1, value2, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSsserialNotBetween(Integer value1, Integer value2) {
            addCriterion("im_ssserial not between", value1, value2, "imSsserial");
            return (Criteria) this;
        }

        public Criteria andImSerialnameIsNull() {
            addCriterion("im_serialname is null");
            return (Criteria) this;
        }

        public Criteria andImSerialnameIsNotNull() {
            addCriterion("im_serialname is not null");
            return (Criteria) this;
        }

        public Criteria andImSerialnameEqualTo(String value) {
            addCriterion("im_serialname =", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameNotEqualTo(String value) {
            addCriterion("im_serialname <>", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameGreaterThan(String value) {
            addCriterion("im_serialname >", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameGreaterThanOrEqualTo(String value) {
            addCriterion("im_serialname >=", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameLessThan(String value) {
            addCriterion("im_serialname <", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameLessThanOrEqualTo(String value) {
            addCriterion("im_serialname <=", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameLike(String value) {
            addCriterion("im_serialname like", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameNotLike(String value) {
            addCriterion("im_serialname not like", value, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameIn(List<String> values) {
            addCriterion("im_serialname in", values, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameNotIn(List<String> values) {
            addCriterion("im_serialname not in", values, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameBetween(String value1, String value2) {
            addCriterion("im_serialname between", value1, value2, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImSerialnameNotBetween(String value1, String value2) {
            addCriterion("im_serialname not between", value1, value2, "imSerialname");
            return (Criteria) this;
        }

        public Criteria andImOutIsNull() {
            addCriterion("im_out is null");
            return (Criteria) this;
        }

        public Criteria andImOutIsNotNull() {
            addCriterion("im_out is not null");
            return (Criteria) this;
        }

        public Criteria andImOutEqualTo(Integer value) {
            addCriterion("im_out =", value, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutNotEqualTo(Integer value) {
            addCriterion("im_out <>", value, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutGreaterThan(Integer value) {
            addCriterion("im_out >", value, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutGreaterThanOrEqualTo(Integer value) {
            addCriterion("im_out >=", value, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutLessThan(Integer value) {
            addCriterion("im_out <", value, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutLessThanOrEqualTo(Integer value) {
            addCriterion("im_out <=", value, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutIn(List<Integer> values) {
            addCriterion("im_out in", values, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutNotIn(List<Integer> values) {
            addCriterion("im_out not in", values, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutBetween(Integer value1, Integer value2) {
            addCriterion("im_out between", value1, value2, "imOut");
            return (Criteria) this;
        }

        public Criteria andImOutNotBetween(Integer value1, Integer value2) {
            addCriterion("im_out not between", value1, value2, "imOut");
            return (Criteria) this;
        }

        public Criteria andSequenceIsNull() {
            addCriterion("sequence is null");
            return (Criteria) this;
        }

        public Criteria andSequenceIsNotNull() {
            addCriterion("sequence is not null");
            return (Criteria) this;
        }

        public Criteria andSequenceEqualTo(Integer value) {
            addCriterion("sequence =", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotEqualTo(Integer value) {
            addCriterion("sequence <>", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceGreaterThan(Integer value) {
            addCriterion("sequence >", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceGreaterThanOrEqualTo(Integer value) {
            addCriterion("sequence >=", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceLessThan(Integer value) {
            addCriterion("sequence <", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceLessThanOrEqualTo(Integer value) {
            addCriterion("sequence <=", value, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceIn(List<Integer> values) {
            addCriterion("sequence in", values, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotIn(List<Integer> values) {
            addCriterion("sequence not in", values, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceBetween(Integer value1, Integer value2) {
            addCriterion("sequence between", value1, value2, "sequence");
            return (Criteria) this;
        }

        public Criteria andSequenceNotBetween(Integer value1, Integer value2) {
            addCriterion("sequence not between", value1, value2, "sequence");
            return (Criteria) this;
        }

        public Criteria andImagenumberIsNull() {
            addCriterion("ImageNumber is null");
            return (Criteria) this;
        }

        public Criteria andImagenumberIsNotNull() {
            addCriterion("ImageNumber is not null");
            return (Criteria) this;
        }

        public Criteria andImagenumberEqualTo(String value) {
            addCriterion("ImageNumber =", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberNotEqualTo(String value) {
            addCriterion("ImageNumber <>", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberGreaterThan(String value) {
            addCriterion("ImageNumber >", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberGreaterThanOrEqualTo(String value) {
            addCriterion("ImageNumber >=", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberLessThan(String value) {
            addCriterion("ImageNumber <", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberLessThanOrEqualTo(String value) {
            addCriterion("ImageNumber <=", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberLike(String value) {
            addCriterion("ImageNumber like", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberNotLike(String value) {
            addCriterion("ImageNumber not like", value, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberIn(List<String> values) {
            addCriterion("ImageNumber in", values, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberNotIn(List<String> values) {
            addCriterion("ImageNumber not in", values, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberBetween(String value1, String value2) {
            addCriterion("ImageNumber between", value1, value2, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagenumberNotBetween(String value1, String value2) {
            addCriterion("ImageNumber not between", value1, value2, "imagenumber");
            return (Criteria) this;
        }

        public Criteria andImagedateIsNull() {
            addCriterion("ImageDate is null");
            return (Criteria) this;
        }

        public Criteria andImagedateIsNotNull() {
            addCriterion("ImageDate is not null");
            return (Criteria) this;
        }

        public Criteria andImagedateEqualTo(String value) {
            addCriterion("ImageDate =", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateNotEqualTo(String value) {
            addCriterion("ImageDate <>", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateGreaterThan(String value) {
            addCriterion("ImageDate >", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateGreaterThanOrEqualTo(String value) {
            addCriterion("ImageDate >=", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateLessThan(String value) {
            addCriterion("ImageDate <", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateLessThanOrEqualTo(String value) {
            addCriterion("ImageDate <=", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateLike(String value) {
            addCriterion("ImageDate like", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateNotLike(String value) {
            addCriterion("ImageDate not like", value, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateIn(List<String> values) {
            addCriterion("ImageDate in", values, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateNotIn(List<String> values) {
            addCriterion("ImageDate not in", values, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateBetween(String value1, String value2) {
            addCriterion("ImageDate between", value1, value2, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagedateNotBetween(String value1, String value2) {
            addCriterion("ImageDate not between", value1, value2, "imagedate");
            return (Criteria) this;
        }

        public Criteria andImagetimeIsNull() {
            addCriterion("ImageTime is null");
            return (Criteria) this;
        }

        public Criteria andImagetimeIsNotNull() {
            addCriterion("ImageTime is not null");
            return (Criteria) this;
        }

        public Criteria andImagetimeEqualTo(String value) {
            addCriterion("ImageTime =", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeNotEqualTo(String value) {
            addCriterion("ImageTime <>", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeGreaterThan(String value) {
            addCriterion("ImageTime >", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeGreaterThanOrEqualTo(String value) {
            addCriterion("ImageTime >=", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeLessThan(String value) {
            addCriterion("ImageTime <", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeLessThanOrEqualTo(String value) {
            addCriterion("ImageTime <=", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeLike(String value) {
            addCriterion("ImageTime like", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeNotLike(String value) {
            addCriterion("ImageTime not like", value, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeIn(List<String> values) {
            addCriterion("ImageTime in", values, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeNotIn(List<String> values) {
            addCriterion("ImageTime not in", values, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeBetween(String value1, String value2) {
            addCriterion("ImageTime between", value1, value2, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImagetimeNotBetween(String value1, String value2) {
            addCriterion("ImageTime not between", value1, value2, "imagetime");
            return (Criteria) this;
        }

        public Criteria andImageGroupIsNull() {
            addCriterion("image_group is null");
            return (Criteria) this;
        }

        public Criteria andImageGroupIsNotNull() {
            addCriterion("image_group is not null");
            return (Criteria) this;
        }

        public Criteria andImageGroupEqualTo(String value) {
            addCriterion("image_group =", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupNotEqualTo(String value) {
            addCriterion("image_group <>", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupGreaterThan(String value) {
            addCriterion("image_group >", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupGreaterThanOrEqualTo(String value) {
            addCriterion("image_group >=", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupLessThan(String value) {
            addCriterion("image_group <", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupLessThanOrEqualTo(String value) {
            addCriterion("image_group <=", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupLike(String value) {
            addCriterion("image_group like", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupNotLike(String value) {
            addCriterion("image_group not like", value, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupIn(List<String> values) {
            addCriterion("image_group in", values, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupNotIn(List<String> values) {
            addCriterion("image_group not in", values, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupBetween(String value1, String value2) {
            addCriterion("image_group between", value1, value2, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andImageGroupNotBetween(String value1, String value2) {
            addCriterion("image_group not between", value1, value2, "imageGroup");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Long value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Long value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Long value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Long value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Long value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Long value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Long> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Long> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Long value1, Long value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Long value1, Long value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andImauidIsNull() {
            addCriterion("imaUID is null");
            return (Criteria) this;
        }

        public Criteria andImauidIsNotNull() {
            addCriterion("imaUID is not null");
            return (Criteria) this;
        }

        public Criteria andImauidEqualTo(String value) {
            addCriterion("imaUID =", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidNotEqualTo(String value) {
            addCriterion("imaUID <>", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidGreaterThan(String value) {
            addCriterion("imaUID >", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidGreaterThanOrEqualTo(String value) {
            addCriterion("imaUID >=", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidLessThan(String value) {
            addCriterion("imaUID <", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidLessThanOrEqualTo(String value) {
            addCriterion("imaUID <=", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidLike(String value) {
            addCriterion("imaUID like", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidNotLike(String value) {
            addCriterion("imaUID not like", value, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidIn(List<String> values) {
            addCriterion("imaUID in", values, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidNotIn(List<String> values) {
            addCriterion("imaUID not in", values, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidBetween(String value1, String value2) {
            addCriterion("imaUID between", value1, value2, "imauid");
            return (Criteria) this;
        }

        public Criteria andImauidNotBetween(String value1, String value2) {
            addCriterion("imaUID not between", value1, value2, "imauid");
            return (Criteria) this;
        }

        public Criteria andImagePathIsNull() {
            addCriterion("image_path is null");
            return (Criteria) this;
        }

        public Criteria andImagePathIsNotNull() {
            addCriterion("image_path is not null");
            return (Criteria) this;
        }

        public Criteria andImagePathEqualTo(String value) {
            addCriterion("image_path =", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathNotEqualTo(String value) {
            addCriterion("image_path <>", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathGreaterThan(String value) {
            addCriterion("image_path >", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathGreaterThanOrEqualTo(String value) {
            addCriterion("image_path >=", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathLessThan(String value) {
            addCriterion("image_path <", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathLessThanOrEqualTo(String value) {
            addCriterion("image_path <=", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathLike(String value) {
            addCriterion("image_path like", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathNotLike(String value) {
            addCriterion("image_path not like", value, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathIn(List<String> values) {
            addCriterion("image_path in", values, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathNotIn(List<String> values) {
            addCriterion("image_path not in", values, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathBetween(String value1, String value2) {
            addCriterion("image_path between", value1, value2, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImagePathNotBetween(String value1, String value2) {
            addCriterion("image_path not between", value1, value2, "imagePath");
            return (Criteria) this;
        }

        public Criteria andImageNameIsNull() {
            addCriterion("image_name is null");
            return (Criteria) this;
        }

        public Criteria andImageNameIsNotNull() {
            addCriterion("image_name is not null");
            return (Criteria) this;
        }

        public Criteria andImageNameEqualTo(String value) {
            addCriterion("image_name =", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameNotEqualTo(String value) {
            addCriterion("image_name <>", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameGreaterThan(String value) {
            addCriterion("image_name >", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameGreaterThanOrEqualTo(String value) {
            addCriterion("image_name >=", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameLessThan(String value) {
            addCriterion("image_name <", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameLessThanOrEqualTo(String value) {
            addCriterion("image_name <=", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameLike(String value) {
            addCriterion("image_name like", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameNotLike(String value) {
            addCriterion("image_name not like", value, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameIn(List<String> values) {
            addCriterion("image_name in", values, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameNotIn(List<String> values) {
            addCriterion("image_name not in", values, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameBetween(String value1, String value2) {
            addCriterion("image_name between", value1, value2, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageNameNotBetween(String value1, String value2) {
            addCriterion("image_name not between", value1, value2, "imageName");
            return (Criteria) this;
        }

        public Criteria andImageFormatIsNull() {
            addCriterion("image_format is null");
            return (Criteria) this;
        }

        public Criteria andImageFormatIsNotNull() {
            addCriterion("image_format is not null");
            return (Criteria) this;
        }

        public Criteria andImageFormatEqualTo(String value) {
            addCriterion("image_format =", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatNotEqualTo(String value) {
            addCriterion("image_format <>", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatGreaterThan(String value) {
            addCriterion("image_format >", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatGreaterThanOrEqualTo(String value) {
            addCriterion("image_format >=", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatLessThan(String value) {
            addCriterion("image_format <", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatLessThanOrEqualTo(String value) {
            addCriterion("image_format <=", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatLike(String value) {
            addCriterion("image_format like", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatNotLike(String value) {
            addCriterion("image_format not like", value, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatIn(List<String> values) {
            addCriterion("image_format in", values, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatNotIn(List<String> values) {
            addCriterion("image_format not in", values, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatBetween(String value1, String value2) {
            addCriterion("image_format between", value1, value2, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageFormatNotBetween(String value1, String value2) {
            addCriterion("image_format not between", value1, value2, "imageFormat");
            return (Criteria) this;
        }

        public Criteria andImageRootIsNull() {
            addCriterion("image_root is null");
            return (Criteria) this;
        }

        public Criteria andImageRootIsNotNull() {
            addCriterion("image_root is not null");
            return (Criteria) this;
        }

        public Criteria andImageRootEqualTo(String value) {
            addCriterion("image_root =", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootNotEqualTo(String value) {
            addCriterion("image_root <>", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootGreaterThan(String value) {
            addCriterion("image_root >", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootGreaterThanOrEqualTo(String value) {
            addCriterion("image_root >=", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootLessThan(String value) {
            addCriterion("image_root <", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootLessThanOrEqualTo(String value) {
            addCriterion("image_root <=", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootLike(String value) {
            addCriterion("image_root like", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootNotLike(String value) {
            addCriterion("image_root not like", value, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootIn(List<String> values) {
            addCriterion("image_root in", values, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootNotIn(List<String> values) {
            addCriterion("image_root not in", values, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootBetween(String value1, String value2) {
            addCriterion("image_root between", value1, value2, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andImageRootNotBetween(String value1, String value2) {
            addCriterion("image_root not between", value1, value2, "imageRoot");
            return (Criteria) this;
        }

        public Criteria andPrintedIsNull() {
            addCriterion("printed is null");
            return (Criteria) this;
        }

        public Criteria andPrintedIsNotNull() {
            addCriterion("printed is not null");
            return (Criteria) this;
        }

        public Criteria andPrintedEqualTo(Boolean value) {
            addCriterion("printed =", value, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedNotEqualTo(Boolean value) {
            addCriterion("printed <>", value, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedGreaterThan(Boolean value) {
            addCriterion("printed >", value, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("printed >=", value, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedLessThan(Boolean value) {
            addCriterion("printed <", value, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedLessThanOrEqualTo(Boolean value) {
            addCriterion("printed <=", value, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedIn(List<Boolean> values) {
            addCriterion("printed in", values, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedNotIn(List<Boolean> values) {
            addCriterion("printed not in", values, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedBetween(Boolean value1, Boolean value2) {
            addCriterion("printed between", value1, value2, "printed");
            return (Criteria) this;
        }

        public Criteria andPrintedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("printed not between", value1, value2, "printed");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(Integer value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(Integer value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(Integer value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(Integer value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(Integer value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<Integer> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<Integer> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(Integer value1, Integer value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(Integer value1, Integer value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andDoneIsNull() {
            addCriterion("done is null");
            return (Criteria) this;
        }

        public Criteria andDoneIsNotNull() {
            addCriterion("done is not null");
            return (Criteria) this;
        }

        public Criteria andDoneEqualTo(Boolean value) {
            addCriterion("done =", value, "done");
            return (Criteria) this;
        }

        public Criteria andDoneNotEqualTo(Boolean value) {
            addCriterion("done <>", value, "done");
            return (Criteria) this;
        }

        public Criteria andDoneGreaterThan(Boolean value) {
            addCriterion("done >", value, "done");
            return (Criteria) this;
        }

        public Criteria andDoneGreaterThanOrEqualTo(Boolean value) {
            addCriterion("done >=", value, "done");
            return (Criteria) this;
        }

        public Criteria andDoneLessThan(Boolean value) {
            addCriterion("done <", value, "done");
            return (Criteria) this;
        }

        public Criteria andDoneLessThanOrEqualTo(Boolean value) {
            addCriterion("done <=", value, "done");
            return (Criteria) this;
        }

        public Criteria andDoneIn(List<Boolean> values) {
            addCriterion("done in", values, "done");
            return (Criteria) this;
        }

        public Criteria andDoneNotIn(List<Boolean> values) {
            addCriterion("done not in", values, "done");
            return (Criteria) this;
        }

        public Criteria andDoneBetween(Boolean value1, Boolean value2) {
            addCriterion("done between", value1, value2, "done");
            return (Criteria) this;
        }

        public Criteria andDoneNotBetween(Boolean value1, Boolean value2) {
            addCriterion("done not between", value1, value2, "done");
            return (Criteria) this;
        }

        public Criteria andOpidIsNull() {
            addCriterion("opid is null");
            return (Criteria) this;
        }

        public Criteria andOpidIsNotNull() {
            addCriterion("opid is not null");
            return (Criteria) this;
        }

        public Criteria andOpidEqualTo(Integer value) {
            addCriterion("opid =", value, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidNotEqualTo(Integer value) {
            addCriterion("opid <>", value, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidGreaterThan(Integer value) {
            addCriterion("opid >", value, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidGreaterThanOrEqualTo(Integer value) {
            addCriterion("opid >=", value, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidLessThan(Integer value) {
            addCriterion("opid <", value, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidLessThanOrEqualTo(Integer value) {
            addCriterion("opid <=", value, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidIn(List<Integer> values) {
            addCriterion("opid in", values, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidNotIn(List<Integer> values) {
            addCriterion("opid not in", values, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidBetween(Integer value1, Integer value2) {
            addCriterion("opid between", value1, value2, "opid");
            return (Criteria) this;
        }

        public Criteria andOpidNotBetween(Integer value1, Integer value2) {
            addCriterion("opid not between", value1, value2, "opid");
            return (Criteria) this;
        }

        public Criteria andBdelIsNull() {
            addCriterion("bDel is null");
            return (Criteria) this;
        }

        public Criteria andBdelIsNotNull() {
            addCriterion("bDel is not null");
            return (Criteria) this;
        }

        public Criteria andBdelEqualTo(Boolean value) {
            addCriterion("bDel =", value, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelNotEqualTo(Boolean value) {
            addCriterion("bDel <>", value, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelGreaterThan(Boolean value) {
            addCriterion("bDel >", value, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelGreaterThanOrEqualTo(Boolean value) {
            addCriterion("bDel >=", value, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelLessThan(Boolean value) {
            addCriterion("bDel <", value, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelLessThanOrEqualTo(Boolean value) {
            addCriterion("bDel <=", value, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelIn(List<Boolean> values) {
            addCriterion("bDel in", values, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelNotIn(List<Boolean> values) {
            addCriterion("bDel not in", values, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelBetween(Boolean value1, Boolean value2) {
            addCriterion("bDel between", value1, value2, "bdel");
            return (Criteria) this;
        }

        public Criteria andBdelNotBetween(Boolean value1, Boolean value2) {
            addCriterion("bDel not between", value1, value2, "bdel");
            return (Criteria) this;
        }

        public Criteria andSavetimeIsNull() {
            addCriterion("SaveTime is null");
            return (Criteria) this;
        }

        public Criteria andSavetimeIsNotNull() {
            addCriterion("SaveTime is not null");
            return (Criteria) this;
        }

        public Criteria andSavetimeEqualTo(Date value) {
            addCriterion("SaveTime =", value, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeNotEqualTo(Date value) {
            addCriterion("SaveTime <>", value, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeGreaterThan(Date value) {
            addCriterion("SaveTime >", value, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("SaveTime >=", value, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeLessThan(Date value) {
            addCriterion("SaveTime <", value, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeLessThanOrEqualTo(Date value) {
            addCriterion("SaveTime <=", value, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeIn(List<Date> values) {
            addCriterion("SaveTime in", values, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeNotIn(List<Date> values) {
            addCriterion("SaveTime not in", values, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeBetween(Date value1, Date value2) {
            addCriterion("SaveTime between", value1, value2, "savetime");
            return (Criteria) this;
        }

        public Criteria andSavetimeNotBetween(Date value1, Date value2) {
            addCriterion("SaveTime not between", value1, value2, "savetime");
            return (Criteria) this;
        }

        public Criteria andShowindexIsNull() {
            addCriterion("showindex is null");
            return (Criteria) this;
        }

        public Criteria andShowindexIsNotNull() {
            addCriterion("showindex is not null");
            return (Criteria) this;
        }

        public Criteria andShowindexEqualTo(Integer value) {
            addCriterion("showindex =", value, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexNotEqualTo(Integer value) {
            addCriterion("showindex <>", value, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexGreaterThan(Integer value) {
            addCriterion("showindex >", value, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexGreaterThanOrEqualTo(Integer value) {
            addCriterion("showindex >=", value, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexLessThan(Integer value) {
            addCriterion("showindex <", value, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexLessThanOrEqualTo(Integer value) {
            addCriterion("showindex <=", value, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexIn(List<Integer> values) {
            addCriterion("showindex in", values, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexNotIn(List<Integer> values) {
            addCriterion("showindex not in", values, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexBetween(Integer value1, Integer value2) {
            addCriterion("showindex between", value1, value2, "showindex");
            return (Criteria) this;
        }

        public Criteria andShowindexNotBetween(Integer value1, Integer value2) {
            addCriterion("showindex not between", value1, value2, "showindex");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionIsNull() {
            addCriterion("imageDescription is null");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionIsNotNull() {
            addCriterion("imageDescription is not null");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionEqualTo(String value) {
            addCriterion("imageDescription =", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionNotEqualTo(String value) {
            addCriterion("imageDescription <>", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionGreaterThan(String value) {
            addCriterion("imageDescription >", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("imageDescription >=", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionLessThan(String value) {
            addCriterion("imageDescription <", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionLessThanOrEqualTo(String value) {
            addCriterion("imageDescription <=", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionLike(String value) {
            addCriterion("imageDescription like", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionNotLike(String value) {
            addCriterion("imageDescription not like", value, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionIn(List<String> values) {
            addCriterion("imageDescription in", values, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionNotIn(List<String> values) {
            addCriterion("imageDescription not in", values, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionBetween(String value1, String value2) {
            addCriterion("imageDescription between", value1, value2, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andImagedescriptionNotBetween(String value1, String value2) {
            addCriterion("imageDescription not between", value1, value2, "imagedescription");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andInvcolorIsNull() {
            addCriterion("InvColor is null");
            return (Criteria) this;
        }

        public Criteria andInvcolorIsNotNull() {
            addCriterion("InvColor is not null");
            return (Criteria) this;
        }

        public Criteria andInvcolorEqualTo(Boolean value) {
            addCriterion("InvColor =", value, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorNotEqualTo(Boolean value) {
            addCriterion("InvColor <>", value, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorGreaterThan(Boolean value) {
            addCriterion("InvColor >", value, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorGreaterThanOrEqualTo(Boolean value) {
            addCriterion("InvColor >=", value, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorLessThan(Boolean value) {
            addCriterion("InvColor <", value, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorLessThanOrEqualTo(Boolean value) {
            addCriterion("InvColor <=", value, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorIn(List<Boolean> values) {
            addCriterion("InvColor in", values, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorNotIn(List<Boolean> values) {
            addCriterion("InvColor not in", values, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorBetween(Boolean value1, Boolean value2) {
            addCriterion("InvColor between", value1, value2, "invcolor");
            return (Criteria) this;
        }

        public Criteria andInvcolorNotBetween(Boolean value1, Boolean value2) {
            addCriterion("InvColor not between", value1, value2, "invcolor");
            return (Criteria) this;
        }

        public Criteria andNeedprintIsNull() {
            addCriterion("NeedPrint is null");
            return (Criteria) this;
        }

        public Criteria andNeedprintIsNotNull() {
            addCriterion("NeedPrint is not null");
            return (Criteria) this;
        }

        public Criteria andNeedprintEqualTo(Integer value) {
            addCriterion("NeedPrint =", value, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintNotEqualTo(Integer value) {
            addCriterion("NeedPrint <>", value, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintGreaterThan(Integer value) {
            addCriterion("NeedPrint >", value, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintGreaterThanOrEqualTo(Integer value) {
            addCriterion("NeedPrint >=", value, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintLessThan(Integer value) {
            addCriterion("NeedPrint <", value, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintLessThanOrEqualTo(Integer value) {
            addCriterion("NeedPrint <=", value, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintIn(List<Integer> values) {
            addCriterion("NeedPrint in", values, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintNotIn(List<Integer> values) {
            addCriterion("NeedPrint not in", values, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintBetween(Integer value1, Integer value2) {
            addCriterion("NeedPrint between", value1, value2, "needprint");
            return (Criteria) this;
        }

        public Criteria andNeedprintNotBetween(Integer value1, Integer value2) {
            addCriterion("NeedPrint not between", value1, value2, "needprint");
            return (Criteria) this;
        }

        public Criteria andStudyinstaIsNull() {
            addCriterion("StudyInsta is null");
            return (Criteria) this;
        }

        public Criteria andStudyinstaIsNotNull() {
            addCriterion("StudyInsta is not null");
            return (Criteria) this;
        }

        public Criteria andStudyinstaEqualTo(String value) {
            addCriterion("StudyInsta =", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotEqualTo(String value) {
            addCriterion("StudyInsta <>", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaGreaterThan(String value) {
            addCriterion("StudyInsta >", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaGreaterThanOrEqualTo(String value) {
            addCriterion("StudyInsta >=", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaLessThan(String value) {
            addCriterion("StudyInsta <", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaLessThanOrEqualTo(String value) {
            addCriterion("StudyInsta <=", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaLike(String value) {
            addCriterion("StudyInsta like", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotLike(String value) {
            addCriterion("StudyInsta not like", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaIn(List<String> values) {
            addCriterion("StudyInsta in", values, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotIn(List<String> values) {
            addCriterion("StudyInsta not in", values, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaBetween(String value1, String value2) {
            addCriterion("StudyInsta between", value1, value2, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotBetween(String value1, String value2) {
            addCriterion("StudyInsta not between", value1, value2, "studyinsta");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}